home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / MRQ.lha / MRQ / Source / RCS / mrq.h < prev    next >
C/C++ Source or Header  |  2000-10-16  |  3KB  |  169 lines

  1. head    1.2;
  2. access;
  3. symbols;
  4. locks
  5.     msbethke:1.2; strict;
  6. comment    @ * @;
  7.  
  8.  
  9. 1.2
  10. date    2000.03.30.23.18.34;    author msbethke;    state Exp;
  11. branches;
  12. next    1.1;
  13.  
  14. 1.1
  15. date    2000.01.25.16.44.57;    author msbethke;    state Exp;
  16. branches;
  17. next    ;
  18.  
  19.  
  20. desc
  21. @Main data structrue and definitions file for MRQ
  22. @
  23.  
  24.  
  25. 1.2
  26. log
  27. @Changed NewImage.mcc -> Guigfx.mcc
  28. @
  29. text
  30. @/*
  31. ** mrq.h
  32. ** Main data structure and definitions file for MRQ
  33. **
  34. ** ©1997-2000 by Matthias.Bethke <Matthias.Bethke@@gmx.net>
  35. ** You are free to modify this source or use parts of it in your
  36. ** own programs as long as they are distributed as freeware.
  37. */
  38.  
  39. /* $Id: mrq.h 1.1 2000/01/25 16:44:57 msbethke Exp msbethke $
  40. **
  41. ** $Log: mrq.h $
  42. ** Revision 1.1  2000/01/25 16:44:57  msbethke
  43. ** Initial revision
  44. **
  45. */
  46.  
  47. #define MRQWINDOWTAG_REQMESSAGE (0x8000ffff)
  48. #define MAXBUTTONS 25
  49.  
  50. /* set by different patches */
  51. #define CALLER_EASYREQUESTARGS 1
  52. #define CALLER_RTEZREQUESTA 2
  53.  
  54. #define MRQMF_NORETURNKEY (1<<0)
  55. #define MRQMF_CENTERTEXT  (1<<1)
  56.  
  57. /* Message sent to main task when a requester should open */
  58. struct MRQReqMessage
  59. {
  60.     struct Message mrm_Message;
  61.     struct EasyStruct *mrm_Easy;
  62.     struct Window *mrm_ParentWin;
  63.     APTR mrm_ArgList;
  64.     APTR mrm_WindowObject;
  65.     struct MUI_EventHandlerNode *mrm_EventHandler;
  66.     struct Screen *mrm_ReqScreen;
  67.     STRPTR mrm_ARexxPort;
  68.     STRPTR mrm_ARexxCmd;
  69.     struct MRQImage *mrm_ReqImage;
  70.     LONG mrm_RCode;
  71.     ULONG mrm_Flags;
  72.     STRPTR mrm_CallingProgram;
  73.     UWORD    mrm_CalledFrom;
  74.     BOOL    mrm_FatalError;
  75.     UBYTE mrm_Underscore;
  76.     UBYTE mrm_DefaultAnswer;
  77. };
  78.  
  79. /* ToolType structure - config data */
  80. struct TTVars
  81. {
  82.     LONG MousedReq;
  83.     LONG SameWidthButtons;
  84.     LONG FrontmostScreen;
  85.     LONG Quality;
  86.     LONG SingleFrame;
  87.     LONG Transparency;
  88.     LONG Sizeable;
  89.     LONG Centered;
  90.     LONG NoRTPatch;
  91.     LONG DefaultIcon;
  92.     STRPTR Debug;
  93.     STRPTR IB_Yes;
  94.     STRPTR IB_No;
  95.     STRPTR IB_Cancel;
  96.     STRPTR IButtonsByText;
  97.     STRPTR DefImageDir;
  98.     STRPTR ConfigName;
  99.     STRPTR AfterPatch;
  100.     STRPTR AvoidTasks;
  101. };
  102.  
  103. /* Used for ReadArgs() on shell invocation */
  104. struct MRQShellArguments
  105. {
  106.     STRPTR ConfigName;
  107.     STRPTR DefImageDir;
  108.     STRPTR IB_Yes;
  109.     STRPTR IB_No;
  110.     STRPTR IB_Cancel;
  111.     STRPTR IButtonsByText;
  112.     STRPTR Quality;
  113.     STRPTR AvoidTasks;
  114.     LONG DefaultIcon;
  115.     LONG MousedReq;
  116.     LONG SameWidth;
  117.     LONG FrontScreen;
  118.     LONG SingleFrame;
  119.     LONG Transparency;
  120.     LONG Sizeable;
  121.     LONG Centered;
  122.     LONG NoRTPatch;
  123.     STRPTR AfterPatch;
  124.     STRPTR Debug;
  125. };
  126.  
  127. /* globals - initialized in mrq.c */
  128. extern APTR OldEasyRequestArgs, OldrtEZRequestA, Application;
  129. extern struct IClass *MRQWindowClass, *GuigfxClass;
  130. extern UBYTE ProgName[];
  131. extern struct MRQConfig *Config;
  132. extern struct TTVars ttVars;
  133. extern struct DosLibrary *DOSBase;
  134. extern struct IntuitionBase *IntuitionBase;
  135. extern struct GfxBase *GfxBase;
  136. extern struct Library *MUIMasterBase, *IconBase, *RexxSysBase, *DataTypesBase, *UtilityBase;
  137. extern struct ExecBase *SysBase;
  138. extern struct ReqToolsBase *ReqToolsBase;
  139. extern struct MsgPort *MainPort;
  140. extern LONG AppActive;
  141.  
  142. /* some error messages for debug output */
  143. #define MRQERROR_NOMEMORY       "out of memory"
  144. #define MRQERROR_BADPATTERN     "pattern parse error"
  145. #define MRQERROR_NOCONFIGFILE   "configfile not found"
  146. #define MRQERROR_LOADIMAGE      "can't load an image"
  147. #define MRQERROR_CONFIGFORMAT   "error in config file"
  148.  
  149. /* protos */
  150. void prdebug(char*,...);
  151. @
  152.  
  153.  
  154. 1.1
  155. log
  156. @Initial revision
  157. @
  158. text
  159. @d10 5
  160. a14 1
  161. /* $Id:$
  162. a15 1
  163. ** $Log:$
  164. d100 1
  165. a100 1
  166. extern struct IClass *MRQWindowClass, *NewImageClass;
  167. d112 7
  168. @
  169.